<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
		<title>Use Case details for Validar usuario</title>
		<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet">
		<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<style>		body{
			font: 95% "Trebuchet MS", sans-serif;
			margin: 50px;
		}
		</style>	</head>
	<body>
<table align="center" border="0" cellpadding="0" cellspacing="0" style="width:100%">
		<tr>
			<td>
				<a href="index.html">Return to Index</a>
			</td>
			<td style="text-align: right;">
				<a href="Validar_usuario.html">View Test Cases</a>
			</td>
		</tr>
</table>
<h1>Use Case details for <i>Validar usuario</i></h1>
<table align="center" border="1" cellpadding="1" cellspacing="1" style="width:100%">
	<tbody>
		<tr>
			<th>Name</th>
			<td>Validar usuario</td>
		</tr>
		<tr>
			<th>Description</th>
			<td>El caso de uso describe el comportamiento del ATM para validar un usuario para poder operar</td>
		</tr>
		<tr>
			<th>System Under Testing</th>
			<td>Cajero Autom&aacute;tico</td>
		</tr>
		<tr>
			<th>Actors</th>
			<td>
			<p>Usuario</p>
			</td>
		</tr>
		<tr>
			<th>Preconditions</th>
			<td>
			<p>El cajero ATM est&aacute; conectado al banco</p>
			</td>
		</tr>
		<tr>
			<th>Postconditions</th>
			<td>El cliente es validado en el sistema.
El usuario queda logueado en el cajero automatico y puede continuar con las acciones que se le ofrezcan</td>
		</tr>
		<tr>
			<th colspan="2">Main Flow</th>
		</tr>
		<tr>
			<td colspan="2" style="padding: 5px;">
			<p><strong>Validaci&oacute;n Exitosa</strong>
			<br><i>Este escenario describe la secuencia de pasos que se deben cumplir para que el usuario sea validado en el cajero y quede logueado para poder operar en el mismo.</i>
</p>
			<p>1) El caso de uso comienza cuando el cliente del banco inserta su tarjeta en el cajero</p>
			<p>2) El cajero lee el c&oacute;digo de la tarjeta y env&iacute;a los datos al banco. El banco verifica que el c&oacute;digo sea v&aacute;lido <strong>{(input: codigo, restriction: codigo length = 12, valid)}</strong></p>
			<p>3) El cajero solicita al cliente que ingrese su PIN</p>
			<p>4) El cajero valida el pin y termina el caso de uso <strong>{(input: pin, restriction: pin range [1000,9999], valid)}</strong></p>
			<p>5) El caso de uso termina cuando el cajero despliega las distintas opciones que est&aacute;n disponibles en la m&aacute;quina</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">Alternative Flows</th>
		</tr>
		<tr>
			<td colspan="2" style="padding: 5px;">
			<p><strong>PIN invalido</strong>&nbsp;(branchCondition: PIN invalido)
			<br><i>El PIN ingresado por el usuario no es correcto y el sistema ofrece reintentar el ingreso del mismo.</i></p>
			<p><u>Alternative Steps:</u></p>
			<p>5a) El cajero despliega el mensaje &ldquo;Pin invalido&rdquo; y vuelve al paso 3 para solicitar nuevamente el PIN al usuario</p>
			<p>&nbsp;</p>
			<p><strong>C&oacute;digo de tarjeta inv&aacute;lido</strong>&nbsp;(branchCondition: lenght(codigo) &lt;&gt; 12 OR system.tarjetas.exist(codigo) == false)
			<br><i>Este escenario se ejecuta cuando la tarjeta ingresada al cajero no es valida en el sistema, ya sea porque el c&oacute;digo no cumple con las restricciones de la definici&oacute;n del mismo o porque el c&oacute;digo no es encontrado en el sistema.</i></p>
			<p><u>Alternative Steps:</u></p>
			<p>3a) El cajero despliega el mensaje &ldquo;Tarjeta inv&aacute;lida&rdquo; , devuelve la tarjeta al usuario y el proceso termina sin que el usuario sea validado.</p>
			<p>&nbsp;</p>
			</td>
		</tr>
	</tbody>
</table>
	</body>
</html>